function departSystemUI()
	%Includes
	global Q_LIMIT;
	global BUSY;
	global IDLE;
	global INFINITY;

	global next_event_type;
	global num_custs_delayed;
	global num_delays_required;
	global num_events;
	global num_in_q;
	global server_status;

	global arrivals_mean;
	global client_times;
	global arrival_times;
	global num_in_system;

	%Variables de la UI
	global ui_queue_len;
	global ui_status;
	global ui_mean;

	global ui_serving;
	%% Variables de tiempos de servicio

	%Variables de las ERs
	global er_queue_len;
	global er_status;
	global er_next_event;
	global er_next_free;
	global er_mean;
	global num_er_busy;

	global er_queue;
	global er_queue_index;
	global er_queue_last;
	global er_queue_max_items;
	global er_serving;
	%% Variables de tiempos de servicio

	%Variables de la ST
	global st_queue_len;
	global st_status;
	global st_mean;
	global st_pass;

	%%QUEUE
	global st_queue;
	global st_queue_index;
	global st_queue_last;
	global st_queue_max_items;
	global st_serving;
	%% Variables de tiempos de servicio

	global time;
	global num_arrivals;
	global time_arrival;
	global time_last_event;
	global time_next_event;
	global total_of_delays;

	%Estadisticas
	global area_ui_queue;
	global area_er_queue;
	global area_st_queue;

	global area_ui_status;
	global area_er1_status;
	global area_er2_status;
	global area_er3_status;
	global area_st_status;

	%No hacer nada por ahora
	time_next_event(3) = INFINITY;
	ui_status = IDLE;
	num_in_system--;

	%Tiempo en el que se va - tiempo en el que llego.
	client_times(ui_serving,1) = time-arrival_times(ui_serving,1);
	%printf("Client %d leaves at %g: Time in system: %g\n",ui_serving,time,client_times(ui_serving,1));

	%El cliente no va a visitar las otras colas, asi que las anulo. El tiempo de la primera cola ya fue calculado cuando entro.
	client_times(ui_serving,3) = -1;
	client_times(ui_serving,4) = -1;

	if( ui_queue_len > 0 )
		ui_queue_len--;

		ui_status = BUSY;
		ui_serving++;

		%%CALCULAR EL RANDOM PARA VER SI SALE DEL SISTEMA
		leaves = lecuyer_rand();
		next = time + 10 + lecuyer_rand()*10;	%Formula de servicio

		client_times(ui_serving,2) = time - arrival_times(ui_serving,2);
		arrival_times(ui_serving,3) = next;

		if( leaves < 0.15 )
			%El colectivo se va a ir del sistema.
			time_next_event(3) = next;
			time_next_event(2) = INFINITY;
		else
			%El colectivo va a caer en la cola de las ER.
			time_next_event(2) = next;
			time_next_event(3) = INFINITY;
		end
	end
endfunction
